<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    盒模型是Web设计和开发中的一个核心概念，用于描述浏览器如何计算一个元素的大小和显示位置。
    每个元素在页面上都被视为一个矩形盒子，这个盒子包含了元素的内容、内边距（padding）、边框（border）和外边距（margin）。



    盒模型的组成部分
        内容（Content）：元素的实际内容区域，通常包括文本、图片或其他子元素。
        内边距（Padding）：紧挨内容区域的一层透明区域，用于在内容与边框之间创建空白。
        边框（Border）：围绕内边距和内容区域的一层，可见的边框，可以有宽度、颜色和样式。
        外边距（Margin）：元素与其他元素之间的距离，用于在元素与周围环境之间创建空白。




    标准盒模型和替代盒模型

    标准盒模型（Content-box）
        在标准盒模型中，元素的宽度和高度仅包括内容区域，不包括内边距、边框和外边距。

        .element {
            width: 200px; /* 仅指内容区域的宽度 */
            padding: 10px;
            border: 5px solid black;
            margin: 20px;
        }

    在这种情况下，元素的总宽度和总高度的计算方式如下：        
        总宽度 = 内容宽度 + 左右内边距 + 左右边框宽度 + 左右外边距
        总高度 = 内容高度 + 上下内边距 + 上下边框高度 + 上下外边距


    替代盒模型（Border-box）
        在替代盒模型中，元素的宽度和高度包括内容，内边距和边框，但不包括外边距。
        .element {
            box-sizing: border-box;
            width: 200px; /* 包括内容、内边距和边框的宽度 */
            padding: 10px;
            border: 5px solid black;
            margin: 20px;
        }        
        总宽度 = 指定的宽度（包括内容、内边距和边框）+ margin
        总高度 = 指定的高度（包括内容、内边距和边框）+ margin
        
    设置盒模型
    默认情况下，元素使用标准盒模型。但可以通过CSS中的box-sizing属性来设置使用的盒模型。

    选择合适的盒模型
        标准盒模型适用于需要精确控制内容区域大小的情况。
        替代盒模型更适合布局设计，因为它简化了元素总大小的计算，尤其在需要为元素添加内边距和边框时。

</body>
</html>